<%--
    Document   : asignarRoutersUsuario
    Created on : 21-dic-2008, 21:03:23
    Author     : José Manuel
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.util.*"%>
<%@page import="proyectoCisco.Usuario"%>
<%@page import="proyectoCisco.Router"%>
<%@page import="proyectoCisco.claseBBDD"%>

<html>
    <head>
        <link href="estilos.css" rel="stylesheet" type="text/css">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Asignacion routers a usuario</title>
        <SCRIPT LANGUAGE="JavaScript1.2">

        function actualizaRouters(f)
        {
            resu = "";
            elementos = 0;
            miArray="";
            for (var i = 0, total = f.elements.length; i < total; i ++)
            {
                if (f.elements[i].type == "checkbox" && f.elements[i].checked)
                    {
                        miArray+=f.elements[i].value+" ";
                        elementos ++;
                        resu+=f.elements[i].value + " ";
                    }
            }

            f.param.value=miArray;
            
        }
        </SCRIPT>
    </head>
    <body>
     <%
        String idUsuario;
        claseBBDD baseDatos = new claseBBDD();
        ArrayList<Router> routersAsignadosAux = new ArrayList<Router>();
        ArrayList<Router> routersAux          = new ArrayList<Router>();
        ArrayList<String> routers             = new ArrayList<String>();
        ArrayList<String> routersAsignados    = new ArrayList<String>();

        idUsuario=request.getParameter("idUsuario");
        if (session.getAttribute("login") != null && ((String) session.getAttribute("login")).length() > 0)
        {
            routersAsignadosAux=baseDatos.ObtenerRouters(idUsuario);
            routersAux=baseDatos.ObtenerRouters();
            for(int i=0;i<routersAux.size();i++)
                routers.add(routersAux.get(i).getIp());

            for(int i=0;i<routersAsignadosAux.size();i++)
                routersAsignados.add(routersAsignadosAux.get(i).getIp());

            for(int i=0;i<routersAsignados.size();i++)
            {
                routers.remove(routersAsignados.get(i));
            }
     %>
     <form action="nuevaAsignacionRoutersUsuario.jsp" method="get" name="routers" id="routers">
         <fieldset>
            <legend>Asignación de routers a usuario</legend>
            <label>Marque o desmarque los routers <br/> asociados al usuario '<%=idUsuario%>'</label>
            <table width="350" border="1" id="tablaRouters">
                 <caption>Listado de routers asignados a <%=idUsuario%></caption>
                 <thead>
                  <tr>
                      <th width="138" align="center">ROUTER</th>
                      <th width="50"  align="center">ASIGNADO</th>
                  </tr>
                 </thead>
                 <%
                 for(int i=0;i<routersAsignados.size();i++)
                 {
                 %>
                   <tbody>
                     <td width="138" align="center"> <%=routersAsignados.get(i)%> </td>
                     <td width="138" align="center"> <input type="checkbox" name="router" value="<%=routersAsignados.get(i)%>" checked> </td>
                   </tbody>
                 <%
                 }
                 for(int i=0;i<routers.size();i++)
                 {
                 %>
                   <tbody>
                     <td width="138" align="center"> <%=routers.get(i)%> </td>
                     <td width="138" align="center"> <input type="checkbox" name="router" value="<%=routers.get(i)%>"> </td>
                   </tbody>
                 <%
                 }
                %>
                <tr>
                   <td colspan="2" align="center">
                       <input type="hidden" name="param" id="param" value="joselerer"></input>
                       <input type="hidden" name="idUsuario" id="idUsuario" value="<%=idUsuario%>"></input>
                       <input class="btn" type="submit" value="Actualizar" onclick="actualizaRouters(this.form)"></input>
                   </td>
                </tr>
                <tr>
                    <td colspan="2"> <a class="user" href="listadoUsuarios.jsp"> Volver </a> </td>
                </tr>
                </table>
            </fieldset>
        </form>
        <%
        }
        else
        {
        %><META HTTP-EQUIV="REFRESH" CONTENT="1;URL=error.jsp">
        <%
        }
        %>
            </body>
</html>
